package com.flot.yazb.widget.utils;

import java.math.BigDecimal;

/**
 * @Description: 金额计算
 * @Copyright: Copyright (c) 2017 chexiang.com. All right reserved.
 * @Author: zhangshunjie
 * @Date: 2017/7/29 17:49
 * @Modifier: zhangshunjie
 * @Update: 2017/7/29 17:49
 */
public class BigDecimalUtils {

    // +
    public static String add(String v1, String v2) {
        try {
            BigDecimal b1 = new BigDecimal(StringUtils.isBlank(v1) ? "0" : v1);
            BigDecimal b2 = new BigDecimal(StringUtils.isBlank(v2) ? "0" : v2);
            return b1.add(b2).toString();
        } catch (Exception e) {
            return "0";
        }
    }

    // -
    public static String subtract(String v1, String v2) {
        try {
            BigDecimal b1 = new BigDecimal(StringUtils.isBlank(v1) ? "0" : v1);
            BigDecimal b2 = new BigDecimal(StringUtils.isBlank(v2) ? "0" : v2);
            return b1.subtract(b2).toString();
        } catch (Exception e) {
            return "0";
        }
    }

    // *
    public static String multiply(String v1, String v2) {
        try {
            BigDecimal b1 = new BigDecimal(StringUtils.isBlank(v1) ? "0" : v1);
            BigDecimal b2 = new BigDecimal(StringUtils.isBlank(v2) ? "0" : v2);
            return b1.multiply(b2).toString();
        } catch (Exception e) {
            return "0";
        }
    }

    // 比大小，-1：小于 0：等于 1：大于
    public static int compareTo(String v1, String v2) {
        try {
            BigDecimal b1 = new BigDecimal(StringUtils.isBlank(v1) ? "0" : v1);
            BigDecimal b2 = new BigDecimal(StringUtils.isBlank(v2) ? "0" : v2);
            return b1.compareTo(b2);
        } catch (Exception e) {
            return 0;
        }
    }

}
